embedded-dependencies: Fix ACLOCAL_FLAGS, update for libgsystem
authorColin Walters <walters@verbum.org>
Sat, 18 Aug 2012 00:51:36 +0000 (20:51 -0400)
committerColin Walters <walters@verbum.org>
Sun, 19 Aug 2012 19:05:01 +0000 (15:05 -0400)
* Handle the libgsystem submodule
* ACLOCAL_FLAGS was broken
* Add srpm-embedded

Makefile.am
embedded-dependencies/Makefile.am
embedded-dependencies/README

index 9e2fdee1fed3df0aa97b3a0f6ae426d4e2c7aac8..d3d3a7e895110cb8adb9de2ab1998e98d441a7a4 100644 (file)
@@ -122,11 +122,32 @@ endif
 release-tag:
        git tag -m "Release $(VERSION)" v$(VERSION)
 
-embed_dependency=tar -C $(srcdir) --append --exclude='.git/*' --transform='s,^embedded-dependencies/,ostree-embeddeps-$(VERSION)/embedded-dependencies/,' --file=ostree-embeddeps-$(VERSION).tar.tmp
+embed_dependency=tar -C $(srcdir) --append --exclude='.git/*' --transform="s,^embedded-dependencies/,ostree-embeddeps-$${GITVERSION}/embedded-dependencies/," --file=$${TARFILE_TMP}
+
+git_version_rpm = $$(git describe | sed -e 's,-,\.,g' -e 's,^v,,')
 
 release-tarball-embedded:
-       (cd $(srcdir); git archive --format=tar --prefix=ostree-embeddeps-$(VERSION)/ HEAD) > ostree-embeddeps-$(VERSION).tar.tmp
-       $(embed_dependency) embedded-dependencies/glib
-       $(embed_dependency) embedded-dependencies/libsoup
-       mv ostree-embeddeps-$(VERSION).tar{.tmp,}
-       gzip -f ostree-embeddeps-$(VERSION).tar 
+       set -x; \
+       GITVERSION=$(git_version_rpm); export GITVERSION; \
+       TARFILE_TMP=ostree-embeddeps-$${GITVERSION}.tar.tmp; \
+       REV=$$(git rev-parse HEAD); \
+       echo "Archiving ostree at $${REV}"; \
+       (cd $(srcdir); git archive --format=tar --prefix=ostree-embeddeps-$${GITVERSION}/ $${REV}) > $${TARFILE_TMP}; \
+       (cd $$(git rev-parse --show-toplevel); git submodule status) | while read line; do \
+         rev=$$(echo $$line | cut -f 1 -d ' '); path=$$(echo $$line | cut -f 2 -d ' '); \
+         echo "Archiving $${path} at $${rev}"; \
+         (cd $(srcdir)/$$path; git archive --format=tar --prefix=ostree-embeddeps-$${GITVERSION}/$$path/ $${rev}) > submodule.tar; \
+         tar -A -f $${TARFILE_TMP} submodule.tar; \
+         rm submodule.tar; \
+       done; \
+       echo "Archiving glib"; \
+       $(embed_dependency) embedded-dependencies/glib; \
+       echo "Archiving libsoup"; \
+       $(embed_dependency) embedded-dependencies/libsoup; \
+       mv ostree-embeddeps-$${GITVERSION}.tar{.tmp,}; \
+       gzip -f ostree-embeddeps-$${GITVERSION}.tar 
+
+srpm-embedded:
+       GITVERSION=$(git_version_rpm); export GITVERSION; \
+       (sed -e "s,^Version:.*,Version: $${GITVERSION}," $(srcdir)/packages/ostree.spec.in) > ostree.spec
+       $(srcdir)/packages/rpmbuild-cwd -bs ostree.spec
index 3d2d60bf66fc72d25c712e22fa279cc74bc29aad..27bdfa83538aeb788450a14c6351ec806232345d 100644 (file)
@@ -29,7 +29,7 @@ build_environment = PATH=$${builddir}/EMBEDDEPS/bin$${PATH:+:$$PATH} \
        C_INCLUDE_PATH="$${builddir}/EMBEDDEPS/include$${C_INCLUDE_PATH:+:$$C_INCLUDE_PATH}" \
        LDFLAGS="-L$${builddir}/EMBEDDEPS/lib$${LDFLAGS:+:$$LDFLAGS}" \
        ACLOCAL_PATH="$${builddir}/EMBEDDEPS/share/aclocal$${ACLOCAL_PATH:+:$$ACLOCAL_PATH}" \
-       ACLOCAL_FLAGS="-I $${builddir}/EMBEDDEPS/share/aclocal$${ACLOCAL_FLAGS:+:$$ACLOCAL_FLAGS}" \
+       ACLOCAL_FLAGS="-I $${builddir}/EMBEDDEPS/share/aclocal $${ACLOCAL_FLAGS}" \
        PKG_CONFIG_PATH="$${builddir}/EMBEDDEPS/lib/pkgconfig$${PKG_CONFIG_PATH:+:$$PKG_CONFIG_PATH}"
 
 # aclocal aborts if the path doesn't exist yet.  Lame.  Let's also
index a76b0f6af09e999716989d23b31fa1a41f737d1f..9c321c00b5b4310546ab1cf4701f1c8dbcab3673 100644 (file)
@@ -8,12 +8,12 @@ can then be installed on older operating systems.
 To create one, use:
 
 $ cd embedded-dependencies
-$ make -f Makefile.bootstrap embedded-glib-download
+$ make -f Makefile.bootstrap embedded-deps-download
 $ cd ..
 $ make release-tarball-embedded
 
 To build it:
 
-$ ./configure --enable-embedded-glib ...
+$ ./configure --enable-embedded-dependencies ...
 
 as usual.